package com.zdw.test5;

import com.zdw.test2.utils.JdbcUtils;
import com.zdw.test5.utils.JdbcUtils_DBCP;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.Date;

/**
 * Author: Zhang Dongwei
 * Date: 2022/4/3 21:26
 */
public class TestDBCP {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement st = null;
        try {
            conn = JdbcUtils_DBCP.getConnection();
            // 区别
            //使用问号占位符代替参数
            String sql = "insert into users(id,`NAME`,`PASSWORD`,`email`,`birthday`) values(?,?,?,?,?)";
            st = conn.prepareStatement(sql); // 预编译SQL，现写SQL，然后不执行
            // 手动给参数赋值
            st.setInt(1,4);// id
            st.setString(2,"zdwzdw2");// username
            st.setString(3,"1234568");// password
            st.setString(4,"1234568@qq.com");// email
            // 注意点：sql.Date  数据库用的   java.sql.Date()
            //       util.Date  java用的 new Date().getTime() 获得时间戳
            st.setDate(5,new java.sql.Date(new Date().getTime()));// birthday

            // 执行
            int i = st.executeUpdate();
            if(i>0) System.out.println("插入成功");
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            JdbcUtils_DBCP.release(conn,st,null);// 因为没有用到resultset结果集，所以直接传入null即可
        }
    }
}
